import { defineStore } from 'pinia'
import { ref } from 'vue';

const useTokenStore = defineStore(
    "token",
    () => {
        // 定义一个响应式变量 token
        const token = ref('');

        // 定义一个方法给 token 赋值
        const setToken = (newToken) => {
            token.value = newToken;
        }
        
        // 定义一个函数去移除 token 
        const removeToken = () => {
            token.value = "";
        }

        // 暴露出去，提供给外部调用
        return {
            token,
            setToken,
            removeToken
        }

    },
    {
        persist: true //持久化存储
    }
);



export default useTokenStore;